package 面向对象中级.课堂练习.Exercise05;

public class DepositCard {
    /**
     * 声明一个银行储蓄卡DepositCard类
     * 包含属性：账户，余额，属性私有化
     * 包含get/set方法
     * public void withdraw(double money)：取款，
     * 取款金额不能为负数，否则提示取款金额不能为负数
     * 取款金额不能超过账户余额，否则提示余额不足
     * public void save(double money)：存款，
     * 存款金额不能为负数，否则提示存款金额不能为负数
     * public String getInfo() 可以返回账户和余额
     */
    private String id;
    private double balance;

    public DepositCard(String id, double balance) {
        this.id = id;
        this.balance = balance;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }

    //取款的方法
    public void withdraw(double money){
        //取款金额不能为负数，否则提示取款金额不能为负数  取款金额不能超过账户余额，否则提示余额不足
        if (money<0){
            System.out.println("取款金额不能为负数");
        }else if (money>balance){
            System.out.println("余额不足");
        }
        balance-=money;
    }

    //存款的方法
    public void save(double money){
        //存款金额不能为负数，否则提示存款金额不能为负数
        if (money<0){
            System.out.println("存款金额不能为负数");
        }
        balance+=money;
    }

    //返回账户和余额
    public String getInfo(){
        return "账号："+id+"余额："+balance;
    }
}
